package interfaz;

import java.rmi.Remote;
import java.rmi.RemoteException;
import java.util.ArrayList;
import java.util.Set;

import negocio.Alumno;
import negocio.ItemPP;
import negocio.Mesa;
import negocio.Mozo;
import negocio.PlanProduccion;
import negocio.Restaurant;
import negocio.Sector;


public interface TDAManejoDatos extends Remote 
{
	/* retorna un alumno */
	public Alumno obtengoAlumno(int nroAlumno) throws RemoteException;
	
	/* recibe un alumno */ 
	public void envioAlumno(Alumno alumno)throws RemoteException;
	 
	/* retorna todos los alumnos */ 
	public Set<Alumno> obtengoAlumnos()throws RemoteException;
	
	public int cantidadAlumnos() throws RemoteException;
	
	public Set<Restaurant> obtengoRestaurants()throws RemoteException;
	
	public Sector obtenerSector(int idsector) throws RemoteException;
	public Restaurant obtenerRestaurant(int idrestaurant) throws RemoteException;
	public ArrayList<Mesa> obtenerMesas() throws RemoteException;
	
	/*Retorna una mesa*/
	public Mesa obtenerMesa(int idMesa) throws RemoteException;
	
	public ArrayList<PlanProduccion> obtenerPlanProduccion() throws RemoteException;
	public ArrayList<ItemPP> obtenerItemsPlanProduccion(int idPlanProd) throws RemoteException;
	
}
